package com.chao.demo.test.ThreadImplements;

import com.chao.demo.bean.User;
import com.chao.demo.server.TestServer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 实现线程的四种方法
 * 继承Thread
 * 实现Runnable
 * 实现Callable
 * 使用Executors工具类创建连接池
 */
@Component
public class ExtendsThread extends Thread {

    @Autowired
    private TestServer testServer;

    // 1. 定义一个 Thread 类的子类，重写 run 方法，将相关逻辑实现，run()方法就是线程要执行的业务逻辑方法
    @Override
    public void run() {
        for (int i = 0; i < 15; i++) {
            List<User> users = testServer.selectUserAll();
            System.out.println(Thread.currentThread().getName() + " run() 方法正在执行... 总人数===>" + users.size());
        }
    }

    public static void main(String[] args) {


        ExtendsThread et = new ExtendsThread();
        et.start();

    }
}
